/**
 * 学校详情对话框（可用于添加和修改对话框）
 */
var SchoolInfoDlg = {
	schoolInfoData : {},
	validateFields : {
		schoolCode : {
			validators : {
				notEmpty : {
					message : '学校代号不能为空'
				},
				stringLength : {
					max : 50,
					message : '学校代号长度不能超过50'
				}
			}
		},
		schoolName : {
			validators : {
				notEmpty : {
					message : '学校名称不能为空'
				},
				stringLength : {
					max : 200,
					message : '学校名称长度不能超过200'
				}
			}
		}
	}
};

/**
 * 清除数据
 */
SchoolInfoDlg.clearData = function() {
	this.schoolInfoData = {};
};

/**
 * 设置对话框中的数据
 * 
 * @param key
 *            数据的名称
 * @param val
 *            数据的具体值
 */
SchoolInfoDlg.set = function(key, val) {
	this.schoolInfoData[key] = (typeof value == "undefined") ? $("#" + key)
			.val() : value;
	return this;
};

/**
 * 获取对话框中的数据
 * 
 * @param key
 *            数据的名称
 * @param val
 *            数据的具体值
 */
SchoolInfoDlg.get = function(key) {
	return $("#" + key).val();
};

/**
 * 关闭此对话框
 */
SchoolInfoDlg.close = function() {
	parent.layer.close(window.parent.School.layerIndex);
};

/**
 * 收集数据
 */
SchoolInfoDlg.collectData = function() {
	this.set('id').set('schoolCode').set('schoolName');
};

/**
 * 验证数据是否为空
 */
SchoolInfoDlg.validate = function() {
	$('#schoolInfoForm').data("bootstrapValidator").resetForm();
	$('#schoolInfoForm').bootstrapValidator('validate');
	return $("#schoolInfoForm").data('bootstrapValidator').isValid();
};

/**
 * 提交添加用户
 */
SchoolInfoDlg.addSubmit = function() {

	this.clearData();
	this.collectData();

	if (!this.validate()) {
		return;
	}
	// 提交信息
	var ajax = new $ax(Feng.ctxPath + "/seniorschool/save", function(data) {
		Feng.success("添加成功!");
		window.parent.School.table.refresh();
		SchoolInfoDlg.close();
	}, function(data) {
		Feng.error("添加失败!" + data.responseJSON.message + "!");
	});
	ajax.set(this.schoolInfoData);
	ajax.start();
};

/**
 * 提交修改
 */
SchoolInfoDlg.editSubmit = function() {

	this.clearData();
	this.collectData();

	if (!this.validate()) {
		return;
	}

	// 提交信息
	var ajax = new $ax(Feng.ctxPath + "/seniorschool/save", function(data) {
		Feng.success("修改成功!");
		window.parent.School.table.refresh();
		SchoolInfoDlg.close();
	}, function(data) {
		Feng.error("修改失败!" + data.responseJSON.message + "!");
	});
	ajax.set(this.schoolInfoData);
	ajax.start();
};

$(function() {
	Feng.initValidator("schoolInfoForm", SchoolInfoDlg.validateFields);
});
